A Design for a Security-typed Language with Certi cate-based Declassi cation
نویسندگان
چکیده
This paper presents a calculus that supports informationow security policies and certi cate-based declassi cation. The decentralized label model and its downgrading mechanisms are concisely expressed in the polymorphic lambda calculus with subtyping (System F ). We prove a conditioned version of the noninterference theorem such that authorization for declassi cation is justi ed by digital certi cates from public-key infrastructures. Note to the reviewers: An earlier version of this paper appears in European Symposium on Programming (ESOP), 2005. The main di erence is that the present version (1) contains detailed inference rules and proofs, and (2) formalizes noninterference with xpoints and divergence, (3) implements and typechecks a distributed bank example in the monadic style. Stephen Tse ([email protected]) and Steve Zdancewic ([email protected]). Address: 3330 Walnut Street, CIS Graduate Program, University of Pennsylvania, Philadelphia, PA 19104, US. Phone: 215-898-8560, Fax: 215-898-0587.
منابع مشابه
Certi cate Distribution with Local Autonomy ?
Any security architecture for a wide area network system spanning multiple administrative domains will require support for policy delegation and certi cate distribution across the network. Practical solutions will support local autonomy requirements of participating domains by allowing local policies to vary but imposing restrictions to ensure overall coherence of the system. This paper describ...
متن کاملLanguage-Based Security
Security of mobile code is a major issue in today s global computing environment When you download a program from an un trusted source how can you be sure it will not do something undesirable In this paper I will discuss a particular approach to this problem called language based security In this approach security information is derived from a program written in a high level language during the...
متن کاملScalable Certi cation for Typed Assembly Language
A type-based certifying compiler maps source code to machine code and target-level type annotations. The targetlevel annotations make it possible to prove easily that the machine code is type-safe, independent of the source code or compiler. To be useful across a range of source languages and compilers, the target-language type system should provide powerful type constructors for encoding sourc...
متن کاملWhat is QCM ?
QCM stands for `Query Certi cate Manager'; it is a software system that has been developed at the University of Pennsylvania as part of the SwitchWare project on active networks. QCM is a Public Key Infrastructure (PKI) intended to support secure maintenance of distributed data sets like Access Control Lists (ACL's) or public key certi cate repositories. An ACL is a list of `principals', identi...
متن کاملGeneralized Certi cate Revocation
We introduce a language for creating and manipulating certi cates, that is, digitally signed data based on public key cryptography, and a system for revoking certi cates. Our approach provides a uniform mechanism for secure distribution of pubic key bindings, authorizations, and revocation information. An external language for the description of these and other forms of data is compiled into an...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005